package com.whfc.ms.api.emp.service;

import com.whfc.common.result.ListData;
import com.whfc.emp.dto.AppEmpContractDTO;
import com.whfc.emp.param.AppContractAddParam;
import com.whfc.emp.param.AppContractEditParam;
import com.whfc.entity.dto.OssPathDTO;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @ClasssName MsAppContractService
 * @Description 人员合同
 * @Author hw
 * @Date 2020/12/30 16:21
 * @Version 1.0
 */
public interface MsAppContractService {

    /**
     * 合同列表
     *
     * @param empId
     * @return
     */
    ListData<AppEmpContractDTO> list(Integer empId);

    /**
     * 添加合同
     */
    void add(AppContractAddParam param);

    /**
     * 编辑合同
     *
     * @param param
     */
    void edit(AppContractEditParam param);

    /**
     * 删除合同
     *
     * @param id
     */
    void del(Integer id);

    /**
     * 上传合同附件
     *
     * @param base64Str
     * @param file
     * @return
     * @throws IOException
     */
    OssPathDTO upload(String base64Str, MultipartFile file) throws IOException;
}
